package com.cskaoyan.javase.file._2constructor;

/**
 * @description: File构造器
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.io.File;

/**
 * File对象创建出来以后,不会关心文件是否存在
 *  所以为了检查文件File对象是否创建对象
 *  先了解一个方法
 *  File类的一个成员方法
 *  public boolean exists()
 *  用于指示file对象表示的文件路径名下是否存在文件,存在就返回true,否者会返回false
 *      该方法不会抛出异常
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //创建一个File对象，该方法一般使用绝对路径来创建对象，也可以使用相对路径
        //File (String pathname)
        //1.用绝对路径创建File对象
        File f = new File("E:\\1\\a.txt");
        System.out.println(f.exists());
        //2.用相对路径创建File对象
        File f1 = new File("a.txt");
        System.out.println(f1.exists());
        File f2 = new File("..\\..\\..\\1\\2.txt");
        System.out.println(f2.exists());
        //3.瞎创建,随便给字符串
        File f3 = new File("hello world");
        System.out.println(f3.exists());


        //和第一种方式类似，只不过把一个路径劈成了两半
        //普遍来说，parent路径表示一个绝对路径。child路径跟一个相对路径
        //File (String parent, Sting child)
        File f4 = new File("E:\\", "1\\a.txt");
        System.out.println(f4.exists());


        //和第二种方式一样，只不过，子路径用一个File对象表示
        //File (File parent, String child)
        File f5 = new File("E:\\");
        File f6 = new File(f5, "1\\a.txt");
        System.out.println(f6.exists());
    }
}
